home *** CD-ROM | disk | FTP | other *** search
/ Tricks of the Mac Game Programming Gurus / TricksOfTheMacGameProgrammingGurus.iso / CodeWarrior Lite / Metrowerks C⁄C++ Lite / Headers / 68K Specific / Assembler.h < prev    next >
Encoding:
C/C++ Source or Header  |  1995-04-12  |  4.2 KB  |  124 lines  |  [TEXT/MMCC]

  1. /*
  2.  *    File:        Assembler.h
  3.  *                ©1993-1995 metrowerks Inc. All rights reserved
  4.  *
  5.  *    Content:    Assembler Support
  6.  *
  7.  */
  8.  
  9. #ifndef __Assembler__
  10. #define __Assembler__
  11.  
  12. #ifndef __TRAPS__
  13. #include <Traps.h>
  14. #endif
  15.  
  16. #define immed            0x0200
  17. #define clear            0x0200
  18. #define aSync            0x0400
  19. #define sys             0x0400
  20. #define autoPop         0x0400
  21. #define marks            0x0200
  22. #define caseSens        0x0400
  23. #define newToolTrap     0x0600
  24. #define newOSTrap        0x0200
  25.  
  26. /* High level file system services */
  27. #define _FSControl                OP    0x7000,0xA260
  28. #define _OpenWD                    OP    0x7001,0xA260
  29. #define _CloseWD                OP    0x7002,0xA260
  30. #define _CatMove                OP    0x7005,0xA260
  31. #define _DirCreate                OP    0x7006,0xA260
  32. #define _GetWDInfo                OP    0x7007,0xA260
  33. #define _GetFCBInfo                OP    0x7008,0xA260
  34. #define _GetCatInfo                OP    0x7009,0xA260
  35. #define _SetCatInfo                OP    0x700A,0xA260
  36. #define _SetVolInfo                OP    0x700B,0xA260
  37. #define _SetPMSP                OP    0x700C,0xA260
  38. #define _LockRng                OP    0x7010,0xA260
  39. #define _UnlockRng                OP    0x7011,0xA260
  40. #define _CreateFileIDRef        OP    0x7014,0xA260
  41. #define _DeleteFileIDRef        OP    0x7015,0xA260
  42. #define _ResolveFileIDRef        OP    0x7016,0xA260
  43. #define _ExchangeFiles            OP    0x7017,0xA260
  44. #define _CatSearch                OP    0x7018,0xA260
  45. #define _OpenDF                    OP    0x701A,0xA060
  46. #define _HOpenDF                OP    0x701A,0xA260
  47. #define _MakeFSSpec                OP    0x701B,0xA260
  48. #define _DTGetPath                OP    0x7020,0xA260
  49. #define _DTCloseDown            OP    0x7021,0xA260
  50. #define _DTAddIcon                OP    0x7022,0xA260
  51. #define _DTGetIcon                OP    0x7023,0xA260
  52. #define _DTGetIconInfo            OP    0x7024,0xA260
  53. #define _DTAddAPPL                OP    0x7025,0xA260
  54. #define _DTRemoveAPPL            OP    0x7026,0xA260
  55. #define _DTGetAPPL                OP    0x7027,0xA260
  56. #define _DTSetComment            OP    0x7028,0xA260
  57. #define _DTRemoveComment        OP    0x7029,0xA260
  58. #define _DTGetComment            OP    0x702A,0xA260
  59. #define _DTFlush                OP    0x702B,0xA260
  60. #define _DTReset                OP    0x702C,0xA260
  61. #define _DTGetInfo                OP    0x702D,0xA260
  62. #define _DTOpenInform            OP    0x702E,0xA260
  63. #define _DTDelete                OP    0x702F,0xA260
  64. #define _GetVolParms            OP    0x7030,0xA260
  65. #define _GetLogInInfo            OP    0x7031,0xA260
  66. #define _GetDirAccess            OP    0x7032,0xA260
  67. #define _SetDirAccess            OP    0x7033,0xA260
  68. #define _MapID                    OP    0x7034,0xA260
  69. #define _MapName                OP    0x7035,0xA260
  70. #define _CopyFile                OP    0x7036,0xA260
  71. #define _MoveRename                OP    0x7037,0xA260
  72. #define _OpenDeny                OP    0x7038,0xA260
  73. #define _OpenRFDeny                OP    0x7039,0xA260
  74. #define _GetVolMountInfoSize    OP    0x703F,0xA260
  75. #define _GetVolMountInfo        OP    0x7040,0xA260
  76. #define _VolumeMount            OP    0x7041,0xA260
  77. #define _GetForeignPrivs        OP    0x7060,0xA260
  78. #define _SetForeignPrivs        OP    0x7061,0xA260
  79.  
  80. /* MultiFinder traps 0x3F3C := MOVE.W #XXXX,-(sp) */
  81. #define _MFMaxMem                OP    0x3F3C,21,0xA88F
  82. #define _MFFreeMem                OP    0x3F3C,24,0xA88F
  83. #define _MFTempNewHandle        OP    0x3F3C,29,0xA88F
  84. #define _MFTempHLock            OP    0x3F3C,30,0xA88F
  85. #define _MFTempHUnlock            OP    0x3F3C,31,0xA88F
  86. #define _MFTempDisposHandle        OP    0x3F3C,32,0xA88F
  87.  
  88. #define _GetTimeOut                    MOVEA.W %0,A0; _InternalWait
  89. #define _SetTimeOut                    MOVEA.W %1,A0; _InternalWait
  90.  
  91. /* HwPriv Trap */
  92. #define _DisableInstructionCache    moveq %0,d0; movea.l d0,a0; _HWPriv
  93. #define _EnableInstructionCache        moveq %0,d0; movea.w %1,a0; _HWPriv
  94. #define _FlushInstructionCache        moveq %1,d0; _HWPriv
  95. #define _DisableDataCache            moveq %2,d0; movea.w %0,a0; _HWPriv
  96. #define _EnableDataCache            moveq %2,d0; movea.l d0,a0; _HWPriv
  97. #define _FlushDataCache                moveq %3,d0; _HWPriv
  98.  
  99. #define _NewGWorld                OP    0x7000,0xAB1D
  100. #define _LockPixels                OP    0x7001,0xAB1D
  101. #define _UnlockPixels            OP    0x7002,0xAB1D
  102. #define _UpdateGWorld            OP    0x7003,0xAB1D
  103. #define _DisposeGWorld            OP    0x7004,0xAB1D
  104. #define _GetGWorld                OP    0x7005,0xAB1D
  105. #define _SetGWorld                OP    0x7006,0xAB1D
  106. #define _CTabChanged            OP    0x7007,0xAB1D
  107. #define _PixPatChanged            OP    0x7008,0xAB1D
  108. #define _PortChanged            OP    0x7009,0xAB1D
  109. #define _GDeviceChanged            OP    0x700A,0xAB1D
  110. #define _AllowPurgePixels        OP    0x700B,0xAB1D
  111. #define _NoPurgePixels            OP    0x700C,0xAB1D
  112. #define _GetPixelsState            OP    0x700D,0xAB1D
  113. #define _SetPixelsState            OP    0x700E,0xAB1D
  114. #define _GetPixBaseAddr            OP    0x700F,0xAB1D
  115. #define _NewScreenBuffer        OP    0x7010,0xAB1D
  116. #define _DisposeScreenBuffer    OP    0x7011,0xAB1D
  117. #define _GetGWorldDevice        OP    0x7012,0xAB1D
  118.  
  119. #define _SysBreak                MOVE.W %-490,D0; _SysError
  120. #define _SysBreakStr            MOVE.W %-491,D0; _SysError
  121. #define _SysBreakFunc            MOVE.W %-492,D0; _SysError
  122.  
  123. #endif
  124.